package com.foreknow.practice.lala;
/**
 * 属性： 名字 name    2.腿 leNum
 * 创造构造器负责初始化
 *创建get/set方法
 * 创建抽象方法shout（）来输出动物叫声
 *
 *
 *
 *
 * Cat
 * 需要继承Animal并重新shout方法
 *
 * Duck
 * 需要继承Animal并重新shout方法
 *
 *
 * 输出
 * 动物名字   动物叫声
 * 加菲猫      喵喵
 * 加菲狗      汪汪
 *
 */
public abstract class Qwe {
    private String name;
    private int leNum;

    //构造器初始化
    public Qwe(){
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getLeNum() {
        return leNum;
    }

    public void setLeNum(int leNum) {
        this.leNum = leNum;
    }

    //创建抽象方法
    public abstract void shout();


    public static void main(String[] args) {

        Qwe[] qwes = new Qwe[2];
        Qwe a1= new B();
        Qwe a2 = new C();
        qwes[0]=a1;
        qwes[1]=a2;
        a1.shout();
        a2.shout();
        System.out.println(a1.getLeNum()+a1.getName());
        for (int i =0;i<qwes.length;i++){
            Qwe bb =qwes[i];
            System.out.println(bb);

        }



//        B b = new B();
//        b.setName("小狗");
//        b.setLeNum(4);
//        System.out.println(b.getLeNum()+b.getName());
//        b.shout();
//
//        C c = new C();
//        c.setName("小猫");
//        c.setLeNum(4);
//        System.out.println(c.getLeNum()+c.getName());
    }
}

